package com.slofzx.nuoda.evaluation.project.service;

import com.slofzx.nuoda.common.config.Type;
import com.slofzx.nuoda.common.vo.TypeVO;
import com.slofzx.nuoda.custom.template.dto.TemplateInfoDTO;
import com.slofzx.nuoda.custom.template.vo.TemplateInfoVO;
import com.slofzx.nuoda.evaluation.project.dto.ExportTemplateDetailDTO;
import com.slofzx.nuoda.evaluation.project.dto.ExportTemplateInfoDTO;
import com.slofzx.nuoda.evaluation.project.vo.ExportTemplateInfoVO;
import com.slofzx.nuoda.common.enums.ServiceResult;

import java.util.List;

/**
 * 模版信息表(ExportTemplateInfo)表服务接口
 *
 * @author nuoda
 * @since 2024-02-21 10:03:01
 */
public interface ExportTemplateInfoService {



    /**
     * 查询多条数据
     *
     * @param dto 数据传递类实例对象
     * @return 对象列表
     */
    List<ExportTemplateInfoVO> queryList(ExportTemplateInfoDTO dto);

    /**
     * 查询模板可关联字段数据
     *
     * @param dto 数据传递类实例对象
     * @return 对象列表
     */
    List<Type> queryFieldList(ExportTemplateInfoDTO dto);


    ServiceResult createTemplate(ExportTemplateInfoDTO dto);

    ServiceResult cancelPublish(ExportTemplateDetailDTO dto);
}
